GeoPandas demo

For a demonstration of a geopandas see Figure 1.

Code
import geopandas
import folium
from folium.plugins.fullscreen import Fullscreen
from great_tables import GT


url_postnummer_nor = "https://raw.githubusercontent.com/ivanhjel/postnummer/master/postnummeromrader.geojson"


gdf = geopandas.read_file(url_postnummer_nor)
m = gdf.explore(column="postnummer", cmap="viridis")
Fullscreen().add_to(m)
m
Make this Notebook Trusted to load map: File -> Trust Notebook
Figure 1: A map to explore geopandas
Code
(
  GT(
    (
      gdf
      .sample(10, random_state=1)
      .sort_values("postnummer")
      .assign(postnummer=gdf["postnummer"].apply(lambda x: f"{x:04}"))
      .reset_index(drop=True)
      [["postnummer", "poststedsnavn", "kommune"]]
    )
  )
  .tab_header(title="Sample postal codes in order")
)
Sample postal codes in order
postnummer poststedsnavn kommune
1151 OSLO 301.0
1168 OSLO 301.0
1368 STABEKK 219.0
3070 SANDE I VESTFOLD 713.0
6855 FRØNNINGEN 1422.0
7114 RÅKVÅG 1624.0
7160 BJUGN 1627.0
7602 LEVANGER 1719.0
8643 BJERKA 1832.0
8985 YLVINGEN 1815.0

The postal codes covering largest area

Code
(
  GT(
    (gdf
      .to_crs(gdf.estimate_utm_crs())
      .assign(area=lambda gdf_: gdf_.geometry.area / 1E6)
      .sort_values("area", ascending=False)
      .reset_index(drop=True)
      .head(10)
      [["postnummer", "poststedsnavn", "kommune", "area"]]
    )
  )
  .tab_header("Largest area postal codes")
  .cols_label(
    area="Area km2"
  )
  .fmt_number(columns="area", decimals=1)
)
Largest area postal codes
postnummer poststedsnavn kommune Area km2
9170 LONGYEARBYEN 2111.0 143,769.0
9520 KAUTOKEINO 2011.0 6,524.2
9730 KARASJOK 2021.0 5,451.9
9151 STORSLETT 1942.0 3,210.0
9845 TANA 2025.0 3,179.8
9174 HOPEN 2131.0 3,179.7
9525 MAZE 2011.0 3,179.0
9176 BJØRNØYA 2121.0 2,980.7
9360 BARDU 1922.0 2,696.9
8690 HATTFJELLDAL 1826.0 2,689.2